package gui.panel_new.evaluation.student;

import enums.TestPanelEnum;
import gui.panel_new.evaluation.exeptions.ExerciseNotBuiltException;
import gui.panel_new.evaluation.exeptions.PunctuationZeroException;
import model.eval.TestExcercise;

import javax.swing.*;
/*

    This file is part of Logica-Logike.

    Logica-Logike is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation version 3 of the License.

    Logica-Logike is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with Logica-Logike.  If not, see <http://www.gnu.org/licenses/>.

 */
/**
 * Date: Nov 10, 2009
 * Time: 2:50:09 AM
 * @author Jose Martin Rozanec;
 */
public abstract class ExercisePanel extends JPanel {
    protected TestPanelEnum testPanelEnum;
    protected TestExcercise testExercise;

    public abstract TestExcercise getExercise() throws ExerciseNotBuiltException, PunctuationZeroException;

    public abstract void setExercise(TestExcercise testExerciseData);

    public TestPanelEnum getPanelEnum() {
        return testPanelEnum;
    }
}
